
#ifndef ICLASSBOOL_H
#define ICLASSBOOL_H

#include <BClass>

namespace BWE
{
	class ClassBool : public BClass
	{
	public:
		ClassBool();

		void create(int argc, BValue* argv);
		void create_bool(int argc, BValue* argv);
		void create_char(int argc, BValue* argv);
		void create_short(int argc, BValue* argv);
		void create_int(int argc, BValue* argv);
		void create_long(int argc, BValue* argv);
		void create_real(int argc, BValue* argv);
		void create_float(int argc, BValue* argv);
		void create_double(int argc, BValue* argv);
		void release(int argc, BValue* argv);

		void assign_bool(int argc, BValue* argv);
		void assign_char(int argc, BValue* argv);
		void assign_short(int argc, BValue* argv);
		void assign_int(int argc, BValue* argv);
		void assign_long(int argc, BValue* argv);
		void assign_real(int argc, BValue* argv);
		void assign_float(int argc, BValue* argv);
		void assign_double(int argc, BValue* argv);

		void logic_and(int argc, BValue* argv);
		void logic_not(int argc, BValue* argv);

		void equal_bool(int argc, BValue* argv);
		void equal_char(int argc, BValue* argv);
		void equal_short(int argc, BValue* argv);
		void equal_int(int argc, BValue* argv);
		void equal_long(int argc, BValue* argv);
		void equal_real(int argc, BValue* argv);
		void equal_float(int argc, BValue* argv);
		void equal_double(int argc, BValue* argv);

		void unequal_bool(int argc, BValue* argv);
		void unequal_char(int argc, BValue* argv);
		void unequal_short(int argc, BValue* argv);
		void unequal_int(int argc, BValue* argv);
		void unequal_long(int argc, BValue* argv);
		void unequal_real(int argc, BValue* argv);
		void unequal_float(int argc, BValue* argv);
		void unequal_double(int argc, BValue* argv);
	};
}
#endif
